//
//  main.m
//  03-NSStringAndNSValue
//
//  Created by 韩旭 on 16/7/6.
//  Copyright © 2016年 基础. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
    
#pragma mark - 课堂代码
#if 0
    {
        //    1 .查看头文件或者API, 他们的初始化/构造器，基本上都是放在一起的
        //    2. 当我们拿到一个新的类，你需要去查看这个类的初始化或者构造器
        /*初始化*/
        NSString *string = [[NSString alloc] init];
        /*便利构造器*/
        NSString *str = [NSString string];
        /*获取字符串的长度(length) */
        NSInteger length = string.length;
        NSLog(@"%ld", length);
        /*获取字符串中的字符（character）*/
        //    [string characterAtIndex:0];
        /*字符串是否相等（equal）*/
        [string isEqualToString:str];
        /*获取子串(sub)*/
        [str substringFromIndex:0];
        /*替换字符串（replace）*/
        [str stringByAppendingString:@"fs"];
        [str stringByAppendingFormat:@"fsd%@",string];
        //    /users/local/bin/name/.place/
        //    自动会在后边加一个/
        //    如果字符串方法带有返回值, 操作的不是源字符串, 而是生成新的字符串
        //    拼路径
        NSString *pathstring = @"SFD";
        pathstring = [pathstring stringByAppendingPathComponent:@"dfs"];
        NSLog(@"%@",pathstring);
        //    替换字符串
        //    [pathstring stringByReplacingCharactersInRange: withString:<#(nonnull NSString *)#>]
        /* 字符串对象转化为int类型（int）*/
        NSLog(@"%ld", [pathstring integerValue]);
        NSLog(@"%lf", [pathstring doubleValue]);
        [pathstring floatValue];
        [pathstring boolValue];
        
        /*字符串对象转化为其他数据类型, 例如double, float，BOOL*/
        /*
         字符串大写 uppercase*/
        [string lowercaseString];
        [string uppercaseString];
        int age = 10;
        //    number 类型初始化方法
        NSNumber *ageNumber = [[NSNumber alloc] initWithInt:age];
        //    number 类型构造器方法
        NSNumber *ageNumber1 = [NSNumber numberWithInt:age];
        //    number 类型字面量 @"" @()
        NSNumber *ageNumber2 = @(age);
        return 0;
        
    }
#endif
    
#pragma mark - 练习
#if 1
    {
        
        NSString *str = @"1.330184198501184115";
        NSString *str0 = [str substringWithRange:NSMakeRange(8, 4)];
        NSString *str1 = [str substringWithRange:NSMakeRange(12, 2)];
        NSString *str2 = [str substringWithRange:NSMakeRange(14, 2)];
        NSInteger age = 2016 - str0.integerValue;
        NSLog(@"%@年%@月%@日 , 年龄%ld", str0, str1, str2 , age);
    }
#endif
    
}
